import { http as request } from '@/http/http'

// 应急物资管理->入库单主 VO
export interface ResInventoryInVO {
  id: number // 入库单ID
  inOrderNo: string // 入库单号（规则：IN+年月日+4位序列）
  locationId: number // 目标库位ID
  supplierId: number // 供应商ID
  sourceType: number // 来源类型（1-采购 2-捐赠 3-调拨 4-应急征用）
  emergencyEvent: string // 应急事件名称
  totalAmount: number // 总金额
  inStatus: number // 状态（1-待验收 2-部分入库 3-已完成 4-已取消）
  // certificateRequired: number // 是否需要质检证书
  certificateStatus: number // 证书状态（0-未上传 1-已上传 2-已核验）
  // priority: number // 处理优先级（1-紧急 2-常规 3-低）
  // scheduledDate: Date // 计划入库时间
  actualDate: Date // 实际入库时间
  auditComment: string // 验收意见
  remark: string // 备注
  resInventoryInDetails: any // 子表数据
}

// 应急物资管理->入库单主 API
export const ResInventoryInApi = {
  // 查询应急物资管理->入库单主分页
  getResInventoryInPage: async (params: any) => {
    return await request.get(`/wms/res-inventory-in/page`, params)
  },

  // 查询应急物资管理->入库单主详情
  getResInventoryIn: async (id: number) => {
    return await request.get(`/wms/res-inventory-in/get?id=${id}`)
  },

  // 新增应急物资管理->入库单主
  createResInventoryIn: async (data: ResInventoryInVO) => {
    return await request.post(`/wms/res-inventory-in/create`, data)
  },

  // 修改应急物资管理->入库单主
  updateResInventoryIn: async (data: ResInventoryInVO) => {
    return await request.put(`/wms/res-inventory-in/update`, data)
  },

  // 删除应急物资管理->入库单主
  deleteResInventoryIn: async (id: number) => {
    return await request.delete(`/wms/res-inventory-in/delete?id=${id}`)
  },

  // 导出应急物资管理->入库单主 Excel
  // exportResInventoryIn: async (params) => {
  //   return await request.download(  `/wms/res-inventory-in/export-excel`, params )
  // },

  // ==================== 子表（应急物资管理->入库单主表->入库单明细） ====================

  // 获得应急物资管理->入库单主表->入库单明细列表
  getResInventoryInDetailListByInOrderId: async (inOrderId) => {
    return await request.get(

      `/wms/res-inventory-in/res-inventory-in-detail/list-by-in-order-id?inOrderId=${inOrderId}`,
    )
  },
}
